home *** CD-ROM | disk | FTP | other *** search
- 10 REM GBASIC.BOOT
- 15 ON -1*(PEEK(832)=120) GOTO 100
- 20 IF F=0 THEN F=1:LOAD "GBASIC.$C400",8,1
- 30 IF F=1 THEN F=2:LOAD "GBASIC.$033C",8,1
- 40 IF F=2 THEN F=3:LOAD "GBPRINT2",8,1
- 50 POKE 56,125:CLR:SYS 893
- 60 FOR X=832 TO 880:READ Y:(null) X,Y:NEXT
- 61 DATA 120, 169, 52, 133, 1, 169, 224, 141, 91, 3
- 62 DATA 169, 128, 141, 94, 3, 160, 32, 162, 0, 142
- 63 DATA 90, 3, 142, 93, 3, 189, 0, 224, 157, 0
- 64 DATA 96, 232, 208, 247, 238, 91, 3, 238, 94, 3
- 65 DATA 136, 208, 238, 169, 55, 133, 1, 88, 96
- 100 REM STOCK PLOTTER
- 110 REM BY BOB HUFFMAN
- 200 GOTO 1500
- 1000 REM READ DIRECTORY
- 1010 OPEN 1,8,0,"$0":(null)781,1:SYS 65478:GETA$,B$:Q$=CHR$(34)
- 1020 GETA$,B$,A$,B$:C=0
- 1030 (null)A$<>""THENC=ASC(A$)
- 1040 (null)B$<>""THENC=C+ASC(B$)*256
- 1050 PRINTMID$(STR$(C),2);TAB(3);
- 1060 GETB$:S=ST:(null)S<>0THEN 1150
- 1070 (null)B$<>Q$THEN1060
- 1080 GETB$:(null)B$<>Q$THENPRINTB$;:GOTO1080
- 1090 GETB$:(null)B$=" "THEN1090
- 1100 PRINTTAB(19);:C$=""
- 1110 C$=C$+B$:GETB$:(null)B$<>""THEN1110
- 1120 PRINTLEFT$(C$,3)
- 1130 (null)PEEK(198)<>0THEN(null)198,0:WAIT198,15:(null)198,0
- 1140 (null)S=0THEN1020
- 1150 PRINT" BLOCKS FREE"
- 1160 GET#1,G$:CLOSE1
- 1170 GOSUB10800:GOTO13000
- 1500 REM SET UP STRINGS, DIMS, ETC
- 1510 SZ$(0)="[211]MALL":SZ$(1)="[204]ARGE"
- 1520 DN$(0)="[211]INGLE":DN$(1)="[196]OUBLE"
- 1530 IM$(0)="[206]ORMAL ":IM$(1)="[210]EVERSE"
- 1540 OP$(0)="[206]O":OP$(1)="[217]ES"
- 1560 DF$="STOCKDATA":REM DEFAULT FILE NAME
- 1570 DIM D$(300),C(300),MO$(12):N=0
- 1580 OPEN 15,8,15
- 1590 FOR J=0 TO 12:READ MO$(J):NEXT
- 1592 DATA "[196]EC","[202]AN","[198]EB","[205]AR","[193]PR","[205]AY","[202]UN","[202]UL","[193]UG","[211]EP","[207]CT"
- 1594 DATA "[206]OV","[196]EC"
- 1600 REM INTRO SCREEN
- 1605 (null) 53281,0:(null) 53280,0:PRINT CHR$(14)
- 1610 (null) 0,0:(null):(null):(null) 5
- 1620 (null) 0,0 TO 319,0 TO 319,199 TO 0,199 TO 0,0
- 1630 (null) 3:(null) 20,160,"[211]TOCK [208]LOT"
- 1635 (null) 3:(null) 20,150,"[214]ERSION 1.1"
- 1637 (null) 3:(null) 20,140,"[205]ARCH 26, 1987"
- 1640 (null) 13:(null) 159,99
- 1645 (null) -5,50 TO -5,-5 TO 50,-5
- 1650 (null) 5,0 TO 5,30:(null) 5,15 TO 7,15
- 1660 (null) 10,5 TO 10,40:(null) 10,30 TO 12,30
- 1670 (null) 15,10TO 15,35:(null) 15,20 TO 17,20
- 1680 (null) 20, 5TO 20,30:(null) 20,15 TO 22,15
- 1690 (null) 25,10TO 25,35:(null) 25,20 TO 27,20
- 1700 (null) 30,15TO 30,40:(null) 30,25 TO 32,25
- 1710 (null) 0,0:(null) 8:(null) 200,40,"BY"
- 1720 (null) 7:(null) 200,30,"[194]OB [200]UFFMAN"
- 1800 GOSUB 10800:(null)
- 2000 (null) 53280,0:(null) 53281,0:PRINT"[147]";
- 2010 PRINT"[153][176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]"
- 2020 PRINT"[221] [211]TOCK [208]LOT [205]AIN [205]ENU [221]"
- 2030 PRINT"[173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189]"
- 2040 PRINT"[193]. [199]ENERAL [201]NSTRUCTIONS"
- 2050 PRINT"[194]. [208]ROGRAM [201]NFORMATION"
- 2060 PRINT"[195]. [196]ISK [195]OMMANDS
- 2070 [153]"STR$. ASCILE VALDITOR
- 2080 PRINT"[197]. [196]RAW [211]TOCK [195]HART
- 2090 [153]"ASC. CHR$O (null)O (null)OST CHR$RAPH (null)ENU"
- 2180 [153]"CHR$. VALXIT":[153][163]3);"-</>-"
- 2190 [141] 10800:[161]G$
- 2200 J[178][198](G$)[171]64:[219]J[179]1 [176] J[177]7 [167] 2190
- 2210 [145] J [137] 2240,2230,13000,11000,3000,20000
- 2220 [160]15:[128]
- 2230 F$[178]"SPLOT.INFO":[141]10500:[137]2000
- 2240 F$[178]"SPLOT.INST":[141]10500:[137]2000
- 2250 :
- 3000 [143] PLOT GRAPH
- 3010 :
- 3020 [153]"RIGHT$NPUT FILE NAME"[170][199](13)[170]"OR RETURN FOR ";
- 3030 F$[178]"":[153] [199](34)[170]DF$[170][199](34):[133] F$:[219][195](F$)[178]0[167] F$[178]DF$
- 3040 N[178]0:[159] 2,8,2,F$[170]",S,R"
- 3042 [141] 10000
- 3044 [132]2,TL$,PT$,PB$,VT$,BS$,MA$,H$
- 3046 [153]""TL$""
- 3048 PT[178][197](PT$):PB[178][197](PB$):VT[178][197](VT$):BS[178][197](BS$):MA[178][197](MA$)
- 3049 :
- 3050 [143] PUT OVERRIDES HERE
- 3051 :
- 3052 :
- 3053 :
- 3056 [153]"(null)AXIMUM PRICE = ";[163]20)PT
- 3057 [153]"(null)IN VALUE = ";[163]20)PB
- 3058 [153]"(null)AXIMUM VOLUME = ";[163]20)VT
- 3059 [153]"PEEKAR SPACING =";[163]20)BS
- 3060 [153]"(null)OVING AVERAGE =";[163]20)MA;""
- 3070 [129] S[178]0 [164] 1:[132]2,A$:S[178]ST:N[178]N[170]1:D$(N)[178]A$
- 3080 [153]A$:[130]
- 3090 [160]2
- 3110 [210] 0,0:[204]:[207]:[208] 13:[212]
- 3120 X[178]180[171]4[172]([195](TL$))
- 3130 [218] X,199,TL$
- 3140 [218] 0,199,"(null)RICE"
- 3150 [211] 40,199 [164] 40,12 [164] 319,12
- 3180 DS[178]128[173](PT[171]PB):L[178]52:DV[178]VT[173]26.7
- 3190 SP[178]1:[139] (PT[171]PB)[177]9 [167] SP[178]2
- 3200 [139] (PT[171]PB)[177]19 [167] SP[178]5
- 3210 [139] (PT[171]PB)[177]49 [167] SP[178]10
- 3220 [139] (PT[171]PB)[177]99 [167] SP[178]20
- 3230 [129] P[178]PB [164] PT [169] SP
- 3240 [129] X[178]40 [164] 319 [169] 5: [211] X,L:[130]
- 3250 T$[178][196](P):[139] [195](T$)[179]3 [167] T$[178]" "[170]T$
- 3260 T$[178]"$"[170][201](T$,[195](T$)[171]1)
- 3270 X[178]8:[139] PT[178][177]100 [167] X[178]4
- 3280 [218] X,L[170]4,T$
- 3290 L[178]L[170](DS[172]SP):[130]
- 3300 [218] 0,8,"(null)ONTH"
- 3320 V$[178][201]([196](VT[173]2),[195]([196](VT[173]2))[171]1)
- 3330 X[178]4:[139]VT[178][177]15000 [167] X[178]0:[139][195](V$)[179]5 [167] V$[178]" "[170]V$
- 3340 [218] X,27,V$
- 3350 V$[178][201]([196](VT),[195]([196](VT))[171]1)
- 3360 [218] X,42,V$
- 3370 [218] 4,17,"(null)OL."
- 3410 LM[178][181]((280[171]BS)[173]BS)[171]1
- 3420 [139] [195](D$(N))[178]0 [167] N[178]N[171]1
- 3430 DC[178]0:X[178]40:XL[178]40:MP[178]0:MT[178]0:[129] J[178]1 [164] N
- 3440 CL[178][197]([202](D$(J),26,6))
- 3450 [139] N[171]J[177]LM [167] 3700
- 3460 DA[178][197]([202](D$(J),4,3))
- 3470 VO[178][197]([202](D$(J),7,7))
- 3480 HI[178][197]([202](D$(J),14,6))
- 3490 LO[178][197]([202](D$(J),20,6))
- 3500 M[178] [197]([202](D$(J),2,2))
- 3510 HI[178][181](HI)[170](HI[171][181](HI))[173].8
- 3520 LO[178][181](LO)[170](LO[171][181](LO))[173].8
- 3530 CL[178][181](CL)[170](CL[171][181](CL))[173].8
- 3540 X[178]X[170]BS
- 3550 Y[178]52[170]((CL[171]PB)[172]DS)
- 3560 [219]BS[177]1[167] [211] X[170]1,Y[170]1 [164] X[170]1,Y[171]1
- 3570 YH[178]52 [170]((HI[171]PB)[172]DS)
- 3580 YL[178]52 [170]((LO[171]PB)[172]DS)
- 3590 [211] X,YH [164] X,YL
- 3600 Y[178]12[170](VO[173]DV): [211] X,12 [164] X,Y
- 3610 [219] MP[178]0 [167] 3690
- 3620 [219] M[178]MP [167] 3690
- 3630 TX[178]((X[171]XL)[173]2)[170]XL[171]12:M$[178]MO$(M[171]1)
- 3640 [219](X[171]XL)[179]24 [167] TX[178]TX[170]8:M$[178][200](M$,1)
- 3650 [218] TX,8,M$
- 3660 XL[178]X
- 3670 [211] X,12 [164] X,9
- 3680 [129] Y[178]52 [164] 180 [169] 5: [211] X,Y:[130]
- 3690 MP[178]M:[219]BS[179]2[167]3760
- 3700 [139] MA[178]0 [167] 3760
- 3710 MT[178]MT[170]CL:C(J)[178]CL:[139] J[179]MA [167] 3760
- 3720 Y[178]52[170]((MT[173]MA)[171]PB)[172]DS:[219]J[178]MA [167] 3750
- 3730 [219] N[171]J[177]LM [167] 3750
- 3740 [211] X[171]BS,PY [164] X,Y
- 3750 MT[178]MT[171]C(J[171]MA[170]1):PM[178]MV:PY[178]Y
- 3760 [130]:X[178]XL[170]20[172]BS:[219]X[177]319[167]X[178]319
- 3770 [219] X[171]XL[179]10 [167] 3840
- 3780 M[178]M[170]1:[219]M[178]14[167]M[178]2
- 3790 TX[178]((X[171]XL)[173]2)[170]XL[171]12:M$[178]MO$(M[171]1)
- 3800 [139](X[171]XL)[179]24 [167] TX[178]TX[170]8:M$[178][200](M$,1)
- 3810 [218] TX,8,M$
- 3820 [211] X,12 [164] X,9
- 3830 [129] Y[178]52 [164] 180 [169] 5: [211] X,Y:[130]
- 3840 [139]MA[178]0[167]20000
- 3845 X[178]280:[139]MA[178][177]100 [167] X[178]272
- 3850 [139] BS[179]2 [167] 20000
- 3860 [213]:[129] Y[178]53 [164] 60:[211] X,Y [164] 319,Y:[130]:[212]
- 3865 MA$[178][196](MA)
- 3870 [218] X,60,"(null)ATN="[170][201](MA$,[195](MA$)[171]1)
- 4000 [141] 10800:[206]:[137] 20000
- 10000 [132]15,A,B$:[219]A[178]0[167] [142]
- 10010 [153]"STR$OS ERROR";A;B$
- 10020 [160]2:[141] 10800:[137] 2000
- 10500 [159] 2,8,2,F$[170]",S,R":[141] 10000:[153]"LOAD";
- 10510 [129] I[178]0 [164] 1
- 10520 [132]2,G$:I[178]ST:[219] G$[178]".P" [167] [141] 10800:[153]"LOAD";:[137]10520
- 10530 [153]G$:[130]
- 10540 [160] 2:[141] 10800:[142]
- 10550 [221] 198,0:[146]198,15:[142]
- 10800 [221] 198,0:[146]198,15:[142]
- 11000 N[178]1:[143] FILE EDITOR
- 11010 [153]"LOADSYSASCILE VALDITOR"
- 11020 [153]"(null)CROLL THROUGH FILE WITH"
- 11030 [153]"LENURSOR UP/DOWN KEY"
- 11040 [153]"F1 TO LOAD FILE"
- 11050 [153]"F2 TO SAVE FILE"
- 11060 [153]"F3 TO INSERT A LINE"
- 11070 [153]"F4 TO DELETE A LINE"
- 11080 [153]"F5 TO REPLACE A LINE"
- 11090 [153]"F6 TO PRINT THE FILE"
- 11100 [153]"F7 RETURN TO THIS SCREEN"
- 11110 [153]"F8 RETURN TO (null)AIN (null)ENU"
- 11120 [137] 11180
- 11130 F$[178]"":[133]"(null)HAT IS THE DATA FILE NAME";F$:[219] [195](F$)[178]0[167] 11010
- 11140 [159] 2,8,2,F$[170]",S,R":[141]10000:N[178]1
- 11150 [132]2,D$(N):S[178]ST
- 11160 [219] S[178]0 [167] N[178]N[170]1:[137]11150
- 11170 NM[178]N:[160]2:N[178]1
- 11180 [153] "[";[201]([196](N),[195]([196](N))[171]1);"] ";D$(N)
- 11190 [141] 10800:[161]G$:[219]G$[178]""[175] N[179]NM [167]N[178]N[170]1:[137]11180
- 11200 [219]G$[178]"ON"[175] N[177]1 [167]N[178]N[171]1:[137]11180
- 11210 SE[178][198](G$):[219]SE[179]133[176]SE[177]140[167]11190
- 11220 SE[178]SE[171]132:[145] SE [137] 11130,11320,11230,11010,11270,11360,11260,2000
- 11230 N$[178]" ["[170][201]([196](N),[195]([196](N))[171]1)[170]"]"
- 11240 [153]"VALNTER REPLACE LINE"[170]N$:T$[178]"":[133]T$:[219]T$[179][177]""[167]D$(N)[178]T$
- 11250 [137] 11180
- 11260 [159] 4,4,7:[129]N[178]1 [164] NM:[152]4,D$(N):[130]:[160]4:N[178]1:[137]11010
- 11270 [153]"(null)AVE FILE WITH SAME NAME?":[141]10800:[161]G$:[219]G$[178]"Y"[167]11290
- 11280 [133]"(null)HAT FILE NAME";F$:[137]11300
- 11290 [152]15,"S0:"[170]F$
- 11300 [159]2,8,2,F$[170]",S,W":[141]10000:[129]N[178]1[164]NM:[152]2,[199](34)[170]D$(N)[170][199](34)
- 11310 [130]:[160]2:N[178]1:[137] 11010
- 11320 [129]J[178]NM[170]1[164]N[170]1 [169][171]1:D$(J)[178]D$(J[171]1):[130]:NM[178]NM[170]1:D$(N)[178]""
- 11330 N$[178]" ["[170][201]([196](N),[195]([196](N))[171]1)[170]"]"
- 11340 [153]"VALNTER INSERT LINE"[170]N$:T$[178]"":[133]T$:[219]T$[179][177]""[167]D$(N)[178]T$
- 11350 [137] 11180
- 11360 [129] J[178]N[170]1 [164] NM:D$(J[171]1)[178]D$(J):[130]:D$(NM)[178]"":NM[178]NM[171]1:[137] 11180
- 11370 :
- 13000 [153]"LOADPRINTSTR$ISK LENOMMANDS"
- 13010 [153]"ATN. STR$IRECTORY"
- 13020 [153]"PEEK. PEEKACK (null)P ATN ASCILE"
- 13030 [153]"LEN. (null)ENAME ATN ASCILE"
- 13040 [153]"STR$. (null)CRATCH ATN ASCILE"
- 13050 [153]"VAL. (null)EAD VALRROR LENHANNEL"
- 13060 [153]"ASC. (null)ETURN TO (null)AIN (null)ENU"
- 13070 [141] 10800:[161]G$:J[178][198](G$)[171]64
- 13080 [219] J[179]1[176]J[177]6 [167] [153]"":[137]13010
- 13090 [145] J [137] 1000,13100,13160,13220,13150,2000
- 13100 F$[178]"":[133] "(null)AME OF FILE TO BACK UP";F$
- 13110 [219] [195](F$)[178]0 [167] 13000
- 13120 G$[178]"":[133] "(null)AME OF BACK UP FILE";G$
- 13130 [219] [195](G$)[178]0 [167] 13000
- 13140 [152]15,"C0:"[170]G$[170]"=0:"[170]F$
- 13150 [132]15,A,B$:[153]:[153]A,B$:[141] 10800:[137] 13000
- 13160 F$[178]"":[133] "(null)AME OF FILE TO RENAME";F$
- 13170 [219] [195](F$)[178]0 [167] 13000
- 13180 G$[178]"":[133] "(null)EW NAME OF FILE";G$
- 13190 [219] [195](G$)[178]0 [167] 13000
- 13200 [152]15,"R0:"[170]G$[170]"=0:"[170]F$
- 13210 [137] 13150
- 13220 F$[178]"":[133] "(null)AME OF FILE TO DEFSCRATCHPRINT";F$:[153]
- 13230 [219] [195](F$)[178]0 [167] 13000
- 13240 [153]"STR$ELETE ";F$;:[153]" - ARE YOU SURE?":[141]10800:[161]G$:[143]G$<>"Y"THEN
- 13250 [152]15,"S0:"[170]F$
- 13260 [137] 13150
- 20000 [206]:[153]"LOADDEF(null)OST CHR$RAPHING (null)ENU
- 20010 PRINT"[208]RESS NUMBER KEYS TO TOGGLE OPTIONS
- 20020 [153]"1WAIT (null)IZE - ";SZ$([194](32003))
- 20030 [153]"2WAIT STR$ENSITY - ";DN$([194](32005))
- 20040 [153]"3WAIT RIGHT$MAGE - ";IM$([194](32004))
- 20050 [153]"ATN. (null)IEW CHR$RAPH
- 20060 PRINT"[194]. [208]RINT [199]RAPH
- 20070 [153]"LEN. (null)AVE (null)CREEN ATNS STR$OODLE
- 20080 PRINT"[196]. [210]ETURN TO [205]AIN [205]ENU
- 20090 [141]10800:[161]G$:S[178][198](G$)[171]61
- 20100 [219] S[179][171]9 [175] S[177][171]13 [167] S[178]S[170]13
- 20110 [219] S[179]1 [176] S[177]7 [167] 20090
- 20120 [145] S [137] 20140,20150,20160,20170,20190,30000,2000
- 20130 [137] 20000
- 20140 [221] 32003,[168] [194](32003) [175] 1:[153]"":[137] 20010
- 20150 [221] 32005,[168] [194](32005) [175] 1:[153]"":[137] 20010
- 20160 [221] 32004,[168] [194](32004) [175] 1:[153]"":[137] 20010
- 20170 [204]:[141]10800:[206]
- 20180 [137] 20090
- 20190 [159] 4,4,7:[152]4,[199](27)"@"[199](10)[199](10);:[160]4
- 20250 [204]:[221] 53272,8:[158] 32000:[221] 53272,23:[206]:[137] 20090
- 20270 [143]
- 21000 [143]
- 30000 [133]"(null)AME OF STR$OODLE FILE";F$
- 30010 F$[178]"DD"[170]F$:[204]
- 30090 [158]832:[160]2:[159]2,8,2,F$[170]",P,W"
- 30110 [152]2,[199](0);[199](92);
- 30140 [158] 32544
- 30150 [160]2
- 30160 [206]:[137] 20000
- 0
-